﻿using Caliburn.Micro;

namespace NthDownload.Contracts
{
    #region Enums

    public enum ViewModelResults
    {
        None = 0,
        New = 1,
        Yes = 2,
        Ok = 3,
        Save = 4,
        Select = 5,
        Next = 6,
        No = 7,
        Cancel = 8,
        Retry = 9,
        Back = 10,
        Finish = 11,
    }

    #endregion Enums

    public interface IViewModel : IScreen, IChild
    {
        bool ImportsSatisfied { get; }

        ViewModelResults Result { get; }

        IEventAggregator EventAggregator { get; }
        IWindowManager WindowManager { get; }
        INavigationService NavigationService { get; }
    }
}
